package br.com.ceped.controlador;

import java.io.Serializable;
import java.util.List;

import org.hibernate.Session;

import br.com.ceped.dao.Dao;
import br.com.ceped.dao.IDao;
import br.com.ceped.modelo.Usuario;

public class ControladorUsuario implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	public void cadastrar_usuario(Usuario usuario,Session s){
		IDao<Usuario> dao = new Dao<Usuario>(s, Usuario.class);
		dao.save(usuario);
	}
	
	public void remover_usuario(Usuario usuario,Session s){
		IDao<Usuario> dao = new Dao<Usuario>(s, Usuario.class);
		dao.delete(usuario);
	}
	
	public void editar_usuario(Usuario usuario,Session s){
		IDao<Usuario> dao = new Dao<Usuario>(s, Usuario.class);
		dao.update(usuario);
	}
	
	public Usuario procurar_usuario(Long codigo_usuario,Session s){
		IDao<Usuario> dao = new Dao<Usuario>(s, Usuario.class);
		return dao.load(codigo_usuario);
	}
	
	public Usuario procurar_usuario(String nome_do_campo,String valor_do_campo ,Session s){
		IDao<Usuario> dao = new Dao<Usuario>(s, Usuario.class);
		return dao.load(nome_do_campo, valor_do_campo);
	}
	
	public List<Usuario> listar_usuario(Session s){
		IDao<Usuario> dao = new Dao<Usuario>(s, Usuario.class);
		return dao.list();
	}
}
